import {randString} from "@/utils/libs.js";
import Storage from 'good-storage';
import {removeAdminInfo} from "@/store/cache.js";

// 设置Token模块

// 前台登录存储token的Key
const UserTokenKey = import.meta.env.VITE_VUE_APP_KEY_PREFIX + "Authorization"
// 后台登录存储token的Key
const AdminTokenKey = import.meta.env.VITE_VUE_APP_KEY_PREFIX + "Admin-Authorization"

// 生成 SessionId
export function getSessionId() {
    return randString(2)
}

// 获取前台用户Token
export function getUserToken() {
    // ?? 当左侧操作数为 null 或 undefined 时，返回右侧的默认值；否则直接返回左侧的值
    return Storage.get(UserTokenKey) ?? ""
}

// 设置前台用户Token
export function setUserToken(token) {
    Storage.set(UserTokenKey,token)
}

// 删除前台用户Token
export function removeUserToken() {
    Storage.remove(UserTokenKey)
}

// 获取后台用户Token
export function getAdminToken() {
    return Storage.get(AdminTokenKey) ?? ""
}

// 设置后台用户Token
export function setAdminToken(token) {
    Storage.set(AdminTokenKey,token)
}

// 删除后台用户Token
export function removeAdminToken() {
    Storage.remove(AdminTokenKey)
    // 删除后台用户信息
    removeAdminInfo()
}